from django.db import models


# Create your models here.


# Create your models here.
class UserInfo(models.Model):
    username = models.CharField(max_length=16)
    password = models.CharField(max_length=20)

    def __str__(self):
        return self.username


# 商品列表
class Product_List(models.Model):
    Pname = models.CharField(verbose_name='产品名称', max_length=16)
    Pauthor = models.CharField(verbose_name='产品作者', max_length=20)
    Phref = models.CharField(verbose_name='图片链接', max_length=200)

    class Meta:
        verbose_name = '商品列表'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.Pname


# 商品详情
class Product_Details(models.Model):
    Product_name = models.CharField(verbose_name='产品名称', max_length=200)  # 产品名称
    Item = models.CharField(verbose_name='产品类型', max_length=200)  # 产品类型
    FOB_Price = models.CharField(verbose_name='联系方式', max_length=200)  # 价格
    Port = models.CharField(verbose_name='出口地方', max_length=200)  # 出口地方
    Minimum_Order_Quantity = models.CharField(verbose_name='框架', max_length=200)  # 框架
    Supply_Ability = models.CharField(verbose_name='供应能力', max_length=200)  # 供应能力
    Payment_Terms = models.CharField(verbose_name='付款条件', max_length=200)  # 付款条件
    Brand_Name = models.CharField(verbose_name='品牌名称', max_length=200)  # 品牌名称
    Product_Suitability = models.CharField(verbose_name='产品实用性', max_length=255)  # 产品实用性
    introduction = models.TextField(verbose_name='简介', max_length=2555)  # 简介
    Product_List_id = models.OneToOneField(Product_List, blank=True, on_delete=models.CASCADE,
                                           verbose_name='商品列表名称')  # 商品详情和商品  一对一

    class Meta:
        verbose_name = '商品详情'
        verbose_name_plural = verbose_name


# 商品图片
class Image_Space(models.Model):
    Image_id = models.IntegerField(verbose_name='图片的个数', default=1)  # 图片的个数
    Image_name = models.CharField(verbose_name='图片的名字', max_length=50)  # 图片的名字
    Image_href = models.CharField(verbose_name='图片链接', max_length=255)  # 图片链接
    Image_loves = models.IntegerField(verbose_name='点赞个数', default=0)  # 点赞个数
    Image_downloads = models.IntegerField(verbose_name='下载个数', default=0)  # 下载个数
    Image_comments = models.IntegerField(verbose_name='留言个数', default=0)  # 留言个数
    Product_List_ids = models.ForeignKey(Product_List, blank=True, on_delete=models.CASCADE,
                                         verbose_name='商品列表名称')  # 图片和商品  多对一

    class Meta:
        verbose_name = '商品图片'
        verbose_name_plural = verbose_name


# 产品评论
class Product_Comment(models.Model):
    Product_id = models.ForeignKey(Product_List, blank=True, on_delete=models.CASCADE,
                                   verbose_name='商品列表名称')  # 对应列表页的数据
    Commentator = models.CharField(verbose_name='请论者', max_length=255)  # 请论者
    Commentator_Tele = models.CharField(verbose_name='评论者电话', max_length=12)  # 评论者电话
    Commentator_Mailbox = models.CharField(verbose_name='评论者的邮箱', max_length=50)  # 评论者的邮箱
    Commentator_comment = models.CharField(verbose_name='评论者的评语', max_length=255)  # 评论者的评语
    Commentator_datetime = models.DateTimeField(verbose_name='插入时间', auto_now_add=True)  # 插入时间

    # Commentator_datetime = models.CharField(max_length=20)  # shijian

    class Meta:
        verbose_name = '评论'
        verbose_name_plural = verbose_name


# 自我介绍
class Introduce_Myself(models.Model):
    Name = models.CharField(verbose_name='姓名', max_length=20)  # 姓名
    Age = models.IntegerField(verbose_name='年龄')  # 年龄
    Gender = models.CharField(verbose_name='性别', max_length=5)  # 性别
    Address = models.CharField(verbose_name='地址', max_length=255)  # 地址
    University = models.CharField(verbose_name='毕业于', max_length=255)  # 大学学校
    Major = models.CharField(verbose_name='专业', max_length=50)  # 专业
    Mastery_Degree = models.CharField(verbose_name='掌握程度', max_length=5)  # 掌握程度
    Telephone = models.CharField(verbose_name='电话', max_length=12)  # 电话
    Mailbox = models.CharField(verbose_name='邮箱', max_length=50)  # 邮箱
    Self_Introduce = models.CharField(verbose_name='自我介绍', max_length=255)  # 自我介绍

    class Meta:
        verbose_name = '自我简介'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.Name


# 专业技能
class Professional_skill(models.Model):
    Professional_Introduction = models.CharField(verbose_name='专业介绍', max_length=255)  # 专业介绍
    Introduce_Myself_ids = models.ForeignKey(Introduce_Myself, blank=True, on_delete=models.CASCADE,
                                             verbose_name='关联谁')  # 专业对简介  多对一

    class Meta:
        verbose_name = '专业技能'
        verbose_name_plural = verbose_name
